open source image processing dsp engineering digital engineers machine vision recursive data engineer imaging information fpga data compression image analysis recursive recursive data compression michael l cole code manufacturing audio data